package com.admin.share.services;

import java.util.List;

import com.admin.share.model.MensajeData;
import com.admin.share.model.MenuDTO;
import com.google.gwt.user.client.rpc.AsyncCallback;

public interface MenuServiceAsync {

	void delete(String id, AsyncCallback<MensajeData> callback);

	void getMenusArray(String usuario_id, Integer tipo,
			AsyncCallback<List<MenuDTO>> callback);

	void getMenusPermitidos(String usuario_id,
			AsyncCallback<List<MenuDTO>> callback);

	void save(MenuDTO mnu, AsyncCallback<MensajeData> callback);

	void savePermisos(String usuario_id, Integer tipo,
			List<String> updateToPermited, List<String> insertToPermited,
			List<String> updateIfExistElseInsertToNoPermited,
			AsyncCallback<MensajeData> callback);

}
